package com.bst.base.service;

import java.util.List;
import com.bst.base.domain.BaseNote;
import com.bst.base.vo.BaseNoteParamVO;
import org.apache.ibatis.annotations.Param;

/**
 * 系统通知Service接口
 * 
 * @author ruoyi
 * @date 2023-11-15
 */
public interface IBaseNoteService 
{
    /**
     * 查询系统通知
     * 
     * @param idNote 系统通知主键
     * @return 系统通知
     */
    public BaseNote selectBaseNoteByIdNote(Long idNote);

    /**
     * 查询系统通知列表
     * 
     * @param baseNote 系统通知
     * @return 系统通知集合
     */
    public List<BaseNote> selectBaseNoteList(BaseNoteParamVO baseNote);

    /**
     * 新增系统通知
     * 
     * @param baseNote 系统通知
     * @return 结果
     */
    public int insertBaseNote(BaseNote baseNote);

    /**
     * 修改系统通知
     * 
     * @param baseNote 系统通知
     * @return 结果
     */
    public int updateBaseNote(BaseNote baseNote);

    int updateBatchBaseNote(List<BaseNote> notes);

    /**
     * 批量删除系统通知
     * 
     * @param idNotes 需要删除的系统通知主键集合
     * @return 结果
     */
    public int deleteBaseNoteByIdNotes(String idNotes);

    /**
     * 删除系统通知信息
     * 
     * @param idNote 系统通知主键
     * @return 结果
     */
    public int deleteBaseNoteByIdNote(Long idNote);

    void insertBatchBaseNote(List<BaseNote> notes);

    public void sendMsg2(List<BaseNote> noteList);

    int updateStatusByIds(@Param("euNote")Integer euNote,@Param("ids") List<Long> list);

    int updateCancelForInvalidPati();
}
